Estoy desarrollando una API en NodeJS usando express y recibo este error al intentar implementarlo en Heroku:
Error R10 (Tiempo de espera de arranque) -> El proceso web no se pudo vincular a $PORT dentro de los 60 segundos posteriores al inicio
Estoy usando la variable process.env.PORT, como encontré aquí en SO, pero aún no funciona. Aquí está el código index.js:
var express = require('express'); var app = express(); var bodyParser = require("body-parser"); app.use(bodyParser.json()); var router = require("./router"); app.use('/viatges', router); app.listen(3000 || process.env.PORT,function(){ console.log("up and running on port "+process.env.PORT); });¿Tiene alguna idea de lo que podría estar causando este problema?
En los registros de heroku veo esta línea
2017-04-01T11:44:07.091181+00:00 app[web.1]: funcionando en el puerto 27583
así que asumo que la variable de entorno PORT está configurada correctamente...
No importa, lo acabo de arreglar. Cambié el orden de los operandos en OR, asumo que javascript simplemente fue con el primero como se definió.
Ahora se ve así:
app.listen(process.env.PORT || 3000 ,function(){ console.log("up and running on port "+process.env.PORT); });